package com.cc.common.core.page;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class PageVo<T> implements Serializable {
    private Long total; // 总记录数

    private List<T> items; // 当前页的数据列表

    public PageVo() {
    }

    public PageVo(long total, List<T> items) {
        this.total = total;
        this.items = items;
    }

    // 静态方法，用于从 MyBatis 的分页结果构造 PageVo
    public static <T> PageVo<T> of(List<T> records, long total) {
        return new PageVo<>(total, records);
    }

}
